package br.com.sis.rh.dao;

import java.util.List;

import br.com.sis.rh.entity.Candidato;
import br.com.sis.rh.entity.Entidade;

public interface CandidatoDAO extends GenericDAO<Candidato> {
	
	public void incluirEndereco(Candidato candidato);
	
	public void incluirGraduacaoProfissional(Candidato candidato);
	
	public void incluirPosGraduacao(Candidato candidato);
	
	public void incluirCursoExtra(Candidato candidato);
	
	public void incluirAreasAtuacao(Candidato candidato);
	
	public void incluirSegmentos(Candidato candidato);
	
	public void incluirCompetencias(Candidato candidato);

	public void incluirAlocacao(Candidato candidato);
	
	public void incluirCargoPretendido(Candidato candidato);
	
	public void incluirIdiomaDominado(Candidato candidato);
	
	public void incluirPretensaoSalarial(Candidato candidato);
	
	public void incluirRemuneracao(Candidato candidato);
	
	public void incluirAvaliacao(Candidato candidato);
	
	public Candidato listarPorObjeto(Entidade objeto, String joinTable);
	
	public List<Candidato> listarHS(Candidato candidato, String[] campos, String valor);
	
	public Candidato recuperarCandidatoAux(Integer id);

}
